#!/usr/bin/env python3
"""
ComfyUI 依赖管理工具 - 跨平台启动脚本
支持 Windows、Linux、macOS
"""

import sys
import os
import platform
from pathlib import Path

def main():
    """主函数"""
    print("🚀 ComfyUI 依赖管理工具")
    print(f"🖥️  操作系统: {platform.system()} {platform.release()}")
    print(f"🐍 Python版本: {sys.version}")
    print()
    
    # 获取脚本所在目录
    script_dir = Path(__file__).parent.absolute()
    print(f"📂 工作目录: {script_dir}")
    
    # 导入环境配置（自动设置sys.path等）
    try:
        import env_setup
        print("✅ 环境配置已加载")
    except ImportError as e:
        print(f"❌ 环境配置加载失败: {e}")
        input("按回车键退出...")
        return
    
    # 检查依赖管理器脚本（同目录）
    depend_manager_path = script_dir / "depend_manager.py"
    if not depend_manager_path.exists():
        print("❌ 错误: 找不到 depend_manager.py 文件")
        print(f"请确保文件存在于: {depend_manager_path}")
        input("按回车键退出...")
        return
    
    # 导入并运行依赖管理器
    try:
        # 环境已通过env_setup配置，直接导入即可
        from depend_manager import DependencyManager
        
        print("✅ 成功加载依赖管理器")
        print()
        
        # 创建依赖管理器实例并运行
        manager = DependencyManager(script_dir)
        manager.run()
        
    except ImportError as e:
        print(f"❌ 导入错误: {e}")
        print("请确保所有必要的Python模块都已安装")
        input("按回车键退出...")
    except Exception as e:
        print(f"❌ 运行错误: {e}")
        print("请检查错误信息并重试")
        input("按回车键退出...")

if __name__ == "__main__":
    main() 